				//1. INTERSECTION 7 INFORMATION
				int[] C = new int[] {60,61,62,63,64,65,66,67,68,69,70,71,179,180,181,182,183,184,198,203,204,205,206,207,};
				int[] CR = new int[] {62,68,179,203,};
				int[] CS = new int[] {61,67,184,198,};
				int[] C1 = new int[] {60,63,64,65,66,69,70,71,180,181,182,183,204,205,206,207,};
				int[] C2 = new int[] {60,61,63,64,65,66,67,69,70,71,180,181,182,183,184,198,204,205,206,207,};
				int[] C3 = new int[] {60,62,63,64,65,66,68,69,70,71,179,180,181,182,183,203,204,205,206,207,};
				int[] CI = new int[] {63,64,65,69,70,71,181,182,183,205,206,207,};
				int[][] SignalGroup = new int[][] {{7,6,1},{7,6,0},{7,1,2},{7,2,1},{7,5,2},{7,2,0},{7,7,2},{7,4,0},{7,4,1},{7,8,0},{7,3,2},{7,8,1},};
				int[] Nstat = new int[] {16,9999999,16,16,16,16,16,9999999,15,16,16,16,44,44,16,16,32,44,51,52,52,16,16,32,};
				int[] Q = new int[] {3,3,3,3,3,3,3,3,3,3,3,3,9,9,3,3,6,9,9,9,9,3,3,6,};
				int[][] AC = new int[][] {{69,60},{181,60},{205,60},{63,66},{182,66},{206,66},{64,184},{70,184},{207,184},{65,198},{71,198},{183,198},{60,61},{66,67},{179,180},{203,204},{62,63},{62,64},{62,65},{68,69},{68,70},{68,71},{180,181},{180,182},{180,183},{204,205},{204,206},{204,207},};
				int[] TL = new int[] {0,2,3,4,6,8,10,11,};
				int[][] CO = new int[][] {{10,2},{10,0},{10,7},{10,4},{10,3},{9,2},{9,0},{9,6},{9,4},{9,3},{2,6},{2,7},{2,3},{0,6},{0,7},{0,4},{6,4},{6,3},{7,4},{7,3},};
				int[][] RT = new int[][] {{1,0},{5,3},{7,8},{9,11},};
				int[] gMIN = new int[] {3,3,1,3,1,3,1,3,3,3,1,3,};
				int[] gMAX = new int[] {10,10,10,10,10,10,10,10,10,10,10,10,};
				double[] B_Car = new double[] {0.38,0.24,0.38,0.01,0.79,0.20,0.00,0.39,0.61,0.00,0.15,0.85,};
				double[] B_Bus = new double[] {1.00,0.00,0.00,1.00,0.00,0.00,0.00,0.00,1.00,0.00,0.00,1.00,};
				int[][] PubPath = new int[][] {{62,63,66,67,},{68,69,60,61,},{179,180,183,198,},{203,204,207,184,},};
				double[] LB = new double[] {691.68,1043.33,0.00,351.29,-1.00,-1.00,703.29,1049.02,0.00,339.68,-1.00,-1.00,0.00,324.75,-1.00,-1.00,649.50,1110.86,1001.50,0.00,379.43,-1.00,-1.00,758.86,};
				double[] UB = new double[] {1043.33,1394.97,351.29,703.29,-1.00,-1.00,1049.02,1394.75,339.68,691.68,-1.00,-1.00,324.75,649.50,-1.00,-1.00,1001.50,1435.97,1378.17,379.43,758.86,-1.00,-1.00,1110.86,};
				int[] Weight = new int[] {20,999,1,5,6,7,21,999,2,8,9,10,3,11,13,14,15,999,999,4,12,16,17,18,};

				//2. GLOBAL PARAMETERS FOR ALL INTERSECTIONS
				int T = 10;	//optimization time steps
				double FreeV = Math.round(40 * 5280*10/3600)/10.0; //Free flow speed (ft/s)
				double BusSpeedRatio = 0.51; //Ratio of bus speed to free flow speed (less than or equal to 1.0)
				int DeltaT = 6; //Duration of each time step
				double Rho = 0.9; //Adjustment factor for Q for bus presence
				int[] Mode = new int[] {1,2}; //Mode numbers (car, bus)
				double[] ModeOccupancy = new double[] {1.2, 10}; //Occupancy of {car, bus}
				double[] LengthVeh = new double[] {22.0,35.0}; //Vehicle length of each mode (car,bus)
				int[] VehicleTypes = new int[] {100,101,200}; //{Non-Connected Passenger, Connected Passenger, Connected Bus}
				boolean Print = false;

				